The Role of Object-Oriented Metrics
نویسنده
چکیده
P erhaps the most common concern of project managers who use or who are about to use object technology is for more measurement tools. I suspect that some of these people would kill for anything that could give them some kind of quantitative grasp on the software development process. There is, in fact, an extensive literature on software metrics, including much that pertains to object-oriented development. But surprisingly little of it is of direct use to actual projects. The publications that directly address object-oriented metrics often go back quite a while. An example is Barry Boehm's Software Engineering Economics (Prentice Hall, 1981), with its Cocomo cost-prediction model. Despite the existence of more recent works on the subject, Boehm's is still among the most practical sources of quantitative information and methodology. Metrics are not everything, of course. Lord Kelvin's famous observation is exaggerated: When you cannot measure, when you cannot express [what you are speaking about] in numbers, your knowledge is of a meager and unsatisfactory kind: You have scarcely, in your thoughts, advanced to the stage of a science. Much of math—and most of logic—is not quantitative, but we don't dismiss those elements of science as nonscientific. These considerations also put in perspective some of the comments published recently in Computer by Walter Tichy (" Should Computer Scientists Experiment More? " May 1998, pp. 32-40) on the need for more experimentation; his article was largely a plea for more quantitative data. I agree with Tichy's central argument: We need to submit our hypotheses to the test of experience. But when Tichy writes Zelkowitz and Wallace also surveyed journals in physics, psychology, and anthropology and again found much smaller percentages of unvalidated papers [that is, papers not supported by quantitative evaluation] than in computer science… I cannot help but think, " Physics, OK, but do we really want to take psychology as the paragon of how scientific computer science should be? " I don't think so. In an engineering discipline, we cannot tolerate the fuzziness that is almost inevitable in social sciences, in spite of all their numbers. If we are looking for rigor, the tools of mathematical logic and formal reasoning are crucial, even though they are not quantitative. Still, we need better quantitative tools. In this column I present a classification of software metrics and five basic rules for their application. The first rule of quantitative software evaluation is …
منابع مشابه
Review of ranked-based and unranked-based metrics for determining the effectiveness of search engines
Purpose: Traditionally, there have many metrics for evaluating the search engine, nevertheless various researchers’ proposed new metrics in recent years. Aware of this new metrics is essential to conduct research on evaluation of the search engine field. So, the purpose of this study was to provide an analysis of important and new metrics for evaluating the search engines. Methodology: This is ...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملTowards a Model for Object-Oriented Design Measurement
Object-oriented design plays a pivotal role in software development because it determines the structure of the software solution. Once the design has been implemented, it is difficult and expensive to change. Therefore the design should be good from the start. Metrics can help to evaluate and improve the quality of a design. Many metrics of object-oriented design have been proposed. Unfortunate...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملObject Oriented Software Metrics and Quality Assessment: Current State of the Art
Necessity for a Productive software has been culminating and Object-Oriented Design technique is providing solution to this as it is the most powerful mechanism for developing proficient software systems. It is helpful not only in declining the cost but also in the development of high quality software systems. Software developers require accurate metrics for developing efficient software system...
متن کاملOn Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Computer
دوره 31 شماره
صفحات -
تاریخ انتشار 1998